// import 'dart:convert';
// import 'dart:io';
// import 'package:http/http.dart' as http;
// import 'package:flutter/services.dart';
// import '/LoginPageF.dart';
// import 'package:path_provider/path_provider.dart' as pathProvider;
// import 'package:crypto/crypto.dart';
// import 'package:flutter/material.dart';
// import 'package:fluttertoast/fluttertoast.dart';

// class RegisterPage extends StatelessWidget {

//   TextEditingController emailController = TextEditingController();
//   TextEditingController nameController = TextEditingController();
//   TextEditingController middleNameController = TextEditingController();
//   TextEditingController surnameController = TextEditingController();
//   TextEditingController passwordController = TextEditingController();
//   TextEditingController codeController = TextEditingController();
//   TextEditingController returnedPasswordController = TextEditingController();

//   String email = "";
//   String name = "";
//   String middleName = "";
//   String surname = "";
//   String password = "";
//   String code = "";
//   String returnedPassword = "";

//   @override
// ////////////////////
//   Widget _logo() {
//     return Padding(
//       padding: EdgeInsets.only( bottom: 10),
//       child: Container(
//         child: Align(
//           child: Image.asset('assets/mainLogo.png'),
//         ),
//       ),
//     );
//   }
//   ////////////////
//   Widget _inputNumbers(Icon icon, String hint, TextEditingController controller,
//       bool hidden) {
//     return Container(
//       padding: EdgeInsets.only(right: 20, left: 20),
//       child: TextField(
//         inputFormatters: <TextInputFormatter>[FilteringTextInputFormatter.digitsOnly],
//         keyboardType: TextInputType.number,
//         controller: controller,
//         obscureText: hidden,
//         style: TextStyle(fontSize: 20, color: Color.fromARGB(200, 120, 95, 221)),
//         decoration: InputDecoration(
//           filled: true,
//           fillColor: Color.fromARGB(200, 227, 228, 251),
//           border: OutlineInputBorder(
//               borderRadius: BorderRadius.circular(30.0)),
//           hintStyle: TextStyle(
//               fontWeight: FontWeight.bold, fontSize: 20, color: Colors.grey),
//           hintText: hint,
//           focusedBorder: OutlineInputBorder(
//             borderSide: BorderSide(color: Color.fromARGB(200, 227, 228, 251), width: 3),
//             borderRadius: BorderRadius.circular(30.0),
//           ),
//           enabledBorder: OutlineInputBorder(
//             borderSide: BorderSide(color: Color.fromARGB(200, 227, 228, 251), width: 1),
//             borderRadius: BorderRadius.circular(30.0),
//           ),
//           prefixIcon: Padding(padding: EdgeInsets.only(left: 20, right: 10),
//             child: IconTheme(
//               data: IconThemeData(
//                   color: Colors.purple
//               ),
//               child: icon,
//             ),
//           ),
//         ),
//       ),
//     );
//   }
// //////////////////
//   Widget _input(Icon icon, String hint, TextEditingController controller,
//       bool hidden) {
//     return Container(
//       padding: EdgeInsets.only(right: 20, left: 20),
//       child: TextField(

//         controller: controller,
//         obscureText: hidden,
//         style: TextStyle(fontSize: 20, color: Color.fromARGB(200, 120, 95, 221)),
//         decoration: InputDecoration(
//           filled: true,
//           fillColor: Color.fromARGB(200, 227, 228, 251),
//         border: OutlineInputBorder(
//         borderRadius: BorderRadius.circular(30.0)),
//           hintStyle: TextStyle(
//               fontWeight: FontWeight.bold, fontSize: 20, color: Colors.grey),
//           hintText: hint,
//           focusedBorder: OutlineInputBorder(
//             borderSide: BorderSide(color: Color.fromARGB(200, 227, 228, 251), width: 3),
//             borderRadius: BorderRadius.circular(30.0),
//           ),
//           enabledBorder: OutlineInputBorder(
//             borderSide: BorderSide(color: Color.fromARGB(200, 227, 228, 251), width: 1),
//             borderRadius: BorderRadius.circular(30.0),
//           ),
//           prefixIcon: Padding(padding: EdgeInsets.only(left: 20, right: 10),
//             child: IconTheme(
//               data: IconThemeData(
//                   color: Colors.purple
//               ),
//               child: icon,
//             ),
//           ),
//         ),
//       ),
//     );
//   }
// //////////////////
//   Widget _form() {
//     return SingleChildScrollView(
//       child: Column(
//         children: [
//           Padding(
//             padding: EdgeInsets.only(left: 18, bottom: 10),
//             child:  Align(
//                       alignment: Alignment.bottomLeft,
//                       child: Text( textAlign: TextAlign.left,  style: TextStyle(fontSize: 30,fontWeight: FontWeight.bold), "РЕГИСТРАЦИЯ"),
//           ),
//           ),
//           Padding(
//             padding: EdgeInsets.only(bottom: 20, top: 10),
//             child: _inputNumbers(
//                 Icon(Icons.email), "+7-912-345-67-89", emailController, false),
//           ),

//           Padding(
//             padding: EdgeInsets.only(bottom: 20,),
//             child: _input(
//                 Icon(Icons.account_box_rounded), "Фамилия", surnameController, false),
//           ),
//           Padding(
//             padding: EdgeInsets.only(bottom: 20, top: 10),
//             child: _input(Icon(Icons.account_box_rounded), "Имя", nameController, false),
//           ),

//           Padding(
//             padding: EdgeInsets.only(bottom: 20,),
//             child: _input(
//                 Icon(Icons.account_box_rounded), "Отчество", middleNameController, false),
//           ),
//           Padding(
//             padding: EdgeInsets.only(bottom: 20, top: 10),
//             child: _input(Icon(Icons.lock), "Пароль", passwordController, true),
//           ),
//           Padding(
//             padding: EdgeInsets.only(bottom: 20, top: 10),
//             child: _input(Icon(Icons.lock), "Повторите пароль", returnedPasswordController, true),
//           ),
//           Padding(
//             padding: EdgeInsets.only(bottom: 20,),
//             child: _input(Icon(Icons.numbers_outlined), "CODE", codeController, false),
//           ),
//           SizedBox(height: 20,),
//           Padding(
//               child: Container(
//                 height: 60,
//                 width: 270,
//                 child: _regButton(),
// //_button(),
//               ),
//               padding: EdgeInsets.only(left: 20, right: 20,)
//           ),

//         ],
//       ),

//     );
//   }

// ///////////////////

//   Widget _logPageButton(){

//     return Container(
//         margin: EdgeInsets.only(top: 8, bottom: 8),
// // padding: EdgeInsets.only(top: 8),
//         height: 42,
//         width: 110,
//         child: ElevatedButton(
//           child: Text("ВХОД", style: TextStyle(color: Colors.white, fontSize: 18)),
//           onPressed: (){ print('tap-tap'); return runApp(LoginPageF()); },
//           style: ElevatedButton.styleFrom(
//             primary: Color.fromARGB(200, 158, 122, 244),
//             onPrimary: Colors.cyan,
//             shape: RoundedRectangleBorder(
//               borderRadius: BorderRadius.circular(32.0),
//             ),
//           ),
//         )
//     );
//   }


// //////////////////
//   Widget _regButton(){
//     return Container(
//         child: ElevatedButton(
//           child: Text("ЗАРЕГИСТРИРОВАТЬСЯ", style: TextStyle(color: Colors.white, fontSize: 20)),
//           onPressed: () => funcPress(),
//           style: ElevatedButton.styleFrom(
//             primary: Color.fromARGB(200, 158, 122, 244),
//             onPrimary: Colors.white,
//             shape: RoundedRectangleBorder(
//               borderRadius: BorderRadius.circular(32.0),
//             ),
//           ),
//         )

//     );
//   }
// /////////////////

// /////////
//   String encoding(String value){
//     var byte = utf8.encode(value);
//     var digest = sha256.convert(byte);
//     return digest.toString();
//   }
// ////////
//   void funcPress() async {
//     email = emailController.text;
//     password = passwordController.text;
//     code = codeController.text;
//     name = nameController.text;
//     surname = surnameController.text;
//     middleName = middleNameController.text;
//     returnedPassword = returnedPasswordController.text;
//     print("pass = $password == $returnedPassword");
//     if(password != returnedPassword){
//       Fluttertoast.showToast(
//           msg: "Ошибка! Пароли не совпадают",
//           toastLength: Toast.LENGTH_SHORT,
//           gravity: ToastGravity.CENTER,
//           timeInSecForIosWeb:
//           1,
//           backgroundColor: Colors.red,
//           textColor: Colors.white,
//           fontSize: 16.0
//       );
//       return ;
//     }

// ////
//       Future<void> inserrecord()async{
//         if(name==""||password==""||email=="")
//         {
//           print("text null");
//         }
//         else
//           {
//             try{
//               String uri = "http://185.231.155.185/insert_api/insert_record.php";
//               var res = await http.post(Uri.parse(uri), body: {
//                 "name":name,
//                 "login":email,
//                 "password":password
//               });
//               var response=jsonDecode(res.body);
//               if(response["success"]=="true"){
//                 print("Recorted");
//               }
//               else
//               {
//                 print("not rec");
//               }
//             }
//             catch(e){
//               print("excep = $e");
//             }
//           }
//       }
//     inserrecord();
//     if(email == "" || password == "" || code == "" || name == "" || surname == "" || middleName == "" || returnedPassword == "" ){
//       print("field is empty");
//       print("$email-$password-$code-$name-$surname-$middleName-$returnedPassword");
//       Fluttertoast.showToast(
//           msg: "Ошибка! Необходимо заполнить все поля",
//           toastLength: Toast.LENGTH_SHORT,
//           gravity: ToastGravity.CENTER,
//           timeInSecForIosWeb:
//           1,
//           backgroundColor: Colors.red,
//           textColor: Colors.white,
//           fontSize: 16.0
//       );
//       return ;
//     }

// ////////////////////
//     void PushToJson(String login, String password, String surname, String name, String middle_name, String code) async {

//       final directory = await pathProvider.getApplicationSupportDirectory();
//       final fileDirectory = directory.path + '/datas.json';
//       final file = File(fileDirectory);
//       await file.writeAsString('{\"user\": {\"login\" : \"$login\"\,\"password\" : \"$password\",\"surname\" : \"$surname\",\"name\" : \"$name\",\"middle_name\" : \"$middle_name\",\"code\" : \"$code\"}}');
//       final res = await file.readAsString();
//       print("created json: $res");

//     }
// ////////////////

//     print("Connecting to mysql server...");
// // create connection
//     // final conn = await MySQLConnection.createConnection(
//     //   host: "185.231.155.185",
//     //   port: 3306,
//     //   userName: "appUser",
//     //   password: "123879",
//     //   databaseName: "data", // optional
//     // );
//     // await conn.connect();
//     print("Connected");
// // make query
//     // var result = await conn.execute("SELECT * FROM user");

// //     for (final row in result.rows) {
// //       print(row.colAt(1));
// //       print(row.colAt(2));
// //       if (row.colAt(1) == email && row.colAt(2) == password) {
// //         print("register, please log in");
// //         return runApp(LoginPageF());
// //       }
// //       else {
// //         print("no match");
// //         var res = await conn.execute(
// //           "INSERT INTO user (login, password, surname, name, middle_name, code) VALUES (:login, :password, :surname, :name, :middle_name, :code)",
// //           {
// //             "login": email,
// //             "password": encoding(password),
// //             "surname" : surname,
// //             "name": name,
// //             "middle_name" : middleName,
// //             "code" :code,
// //           },
// //         );
// // //push to json
// //         PushToJson(email, password, surname, name, middleName, code);
// //         runApp(LoginPageF());
// //       }
// //       await conn.close();
// //     }

//     print("registered, please log in");

// ///////////////////
//     print("data: login = ${email} surname = ${surname} name = ${name} middle_Name = ${middleName} password = ${password} code = ${code}");
//     emailController.clear();
//     passwordController.clear();
//     // nameController.clear();
//     // codeController.clear();
//     // surnameController.clear();
//     // middleNameController.clear();
//     runApp(LoginPageF());
//   }

// //////////////////
//   Widget _inputBeta(Icon icon, String hint, TextEditingController controller,
//       bool hidden) {
//     return Container(
//       padding: EdgeInsets.only(right: 20, left: 20),
//       child: TextField(
//         controller: controller,
//         obscureText: hidden,
//         style: TextStyle(fontSize: 20, color: Colors.grey),
//         decoration: InputDecoration(
//           hintStyle: TextStyle(
//               fontWeight: FontWeight.bold, fontSize: 20, color: Colors.grey),
//           hintText: hint,
//           focusedBorder: OutlineInputBorder(
//               borderSide: BorderSide(color: Colors.grey, width: 3)
//           ),
//           enabledBorder: OutlineInputBorder(
//               borderSide: BorderSide(color: Colors.grey, width: 1)
//           ),
//           prefixIcon: Padding(padding: EdgeInsets.only(left: 10, right: 10),
//             child: IconTheme(
//               data: IconThemeData(
//                   color: Colors.yellow
//               ),
//               child: icon,
//             ),
//           ),
//         ),
//       ),
//     );
//   }

// /////////////////

//   Widget build(BuildContext context) {
//     return MaterialApp(
//       debugShowCheckedModeBanner: false,
//       home: Scaffold(
//         backgroundColor: Colors.white,
//         body:
//         SingleChildScrollView(
//           child: Column(
//             children: <Widget>[
//               _logo(),
//               _form(),
//               _logPageButton(),
//             ],
//           ),
//         ),
//       ),
//     );
//   }
// }